"""
@version:python3
@author:大橘为重
@file:12-QLineEdit-功能测试-下.py
@time:2022/3/1 9:28
"""
# 0、导入需要的包和模块
from PyQt5.Qt import *
import sys


# 1、创建一个应用程序对象
app = QApplication(sys.argv)

# 2、控件操作
# 创建控件、设置控件、事件和信号的处理
# 2.1 创建控件
window = QWidget()
# 2.2 设置控件
window.setWindowTitle("QLineEdit-功能测试-下")
window.resize(500,500)

le = QLineEdit(window)
le.move(100,100)

btn = QPushButton(window)
btn.setText("按钮")
btn.move(100,200)

def btn_move():
    # le.cursorBackward(False,2) # 选项为True代表移动时选中相关文本
    # le.cursorForward(True, 2)
    # le.cursorWordForward(True) # 以空格分割单词
    # le.cursorWordBackward(True)
    # le.home(True)
    # le.end(False)
    # le.setCursorPosition(len(le.text())/2)
    # print(le.cursorPosition())
    le.cursorPositionAt(QPoint(15,5)) # 获取光标相对于指定坐标的位置注意这个坐标是相对于文本框的
    le.setFocus()

btn.pressed.connect(btn_move)


# 2.3 展示控件
window.show()

# 3、应用程序的执行，进入到消息循环
sys.exit(app.exec_())

